package com.mall.model.vo;


import cn.hutool.core.bean.BeanUtil;
import com.mall.model.domain.UmsMenu;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

@NoArgsConstructor
@Data
public class UmsMenuVo {

    /**
     * 子级菜单
     */
    private List<UmsMenu> children;

    /**
     * 父级ID
     */
    private Long parentId;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 菜单名称
     */
    private String title;

    /**
     * 菜单级数
     */
    private Integer level;

    /**
     * 菜单排序
     */
    private Integer sort;

    /**
     * 前端名称
     */
    private String name;

    /**
     * 前端图标
     */
    private String icon;

    /**
     * 前端隐藏
     */
    private Integer hidden;


    public static UmsMenuVo init(UmsMenu umsMenu, List<UmsMenu> list) {

        UmsMenuVo vo = new UmsMenuVo();
        BeanUtil.copyProperties(umsMenu, vo);

        vo.setChildren(list);

        return vo;
    }

}
